﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using CapaLogica.CL.Grupo;
using CapaLogica.CL.Foro;

namespace CapaLogica.CL.Usuario
{
     public class Cl_Docente : Cl_Usuario
    {
         //Atributos
         private List<CL_Grupo> listaGrupos;

        public List<CL_Grupo> ListaGrupos
        {
            get 
            {
                if (listaGrupos == null)
                {
                    listaGrupos = new GrupoPersistente().buscarGruposProfesor(Id);
                }
                return listaGrupos; 
            }
            set { listaGrupos = value; }
        }


        private List<Cl_Foro> _foros;

        public List<Cl_Foro> Foros
        {
            get 
            {
                try
                {
                    //if (_foros == null)
                    //{
                    //    _foros = new ForoPersistente().buscarForosPersona(Id, "dbo.sp_buscar_foros_profesor", "idProfesor") ;
                    //}
                    return _foros;
                }
                catch (Exception)
                {
                    
                    throw;
                }
                 
            }
            set { _foros = value; }
        }

         //Constructor
        internal  Cl_Docente(String pcedula, String pnombre, String papellido1, String papellido2,
            String pgenero, DateTime pfechNaci, int prol, String pcorreo, String pcontra)
             : base(pcedula, pnombre, papellido1, papellido2, pgenero, pfechNaci, prol, pcorreo, pcontra)
         { 
            
         }

      internal Cl_Docente(Cl_Usuario obj):base(obj)
        {  
         }

    }
}
